package kr.ac.kongju.gedl.code.service;

import kr.ac.kongju.gedl.code.vo.CodeInfoVO;
import kr.ac.kongju.gedl.common.util.ListResultVO;


public interface CodeService {
	
	
	/**
	 * ====================================================================
	 * registerCodeInfo
	 * @param CodeInfoVO
	 * @return String
	 * ====================================================================
	 */
	public abstract String registerCodeInfo(CodeInfoVO codeInfo) throws Exception;

	/**
	 * ====================================================================
	 * retrieveCodeInfo
	 * @param CodeInfoVO
	 * @return CodeInfoVO
	 * ====================================================================
	 */
	public abstract CodeInfoVO retrieveCodeInfo(CodeInfoVO codeInfo);

	/**
	 * ====================================================================
	 * retrieveListCountCodeInfo
	 * @param SearchVO
	 * @return
	 * ====================================================================
	 */
	public abstract int retrieveListCountCodeInfo(CodeInfoVO searchCondition);

	/**
	 * ====================================================================
	 * retrieveListCodeInfo
	 * @param CodeInfoVO
	 * @return
	 * ====================================================================
	 */
	public abstract ListResultVO<CodeInfoVO> retrieveListCodeInfo(
			CodeInfoVO searchCondition);

}